Enriching Reverse Engineering with Annotations
نویسندگان
چکیده
Successful reverse engineering needs to take into account human knowledge about architecture, about features or even about validation of the results of automatic analyses. This knowledge should be linked to the automatically reverse engineered model and should be taken into account by analyses. Typically, when we want to reason about data, we first encode an explicit metamodel and then express analyses at that level. However, human knowledge is often implicit and as a consequence it is not possible to describe it comprehensively upfront. In this dissertation we propose a generic approach to iteratively enrich the system model with external knowledge using annotations. Our mechanism allows the reverse engineer to iteratively describe and refine the annotations during the analysis process, instead of requiring the meta-model to be built upfront. As a validation of the expressiveness of our framework, we show how we use it to support reverse engineering scenarios.
منابع مشابه
Bridging Java Annotations and UML Profiles with JUMP
UML profiles support annotations at the modeling level. However, current modeling tools lack the capabilities to generate such annotations required for the programming level, which is desirable for reverse engineering and forward engineering scenarios. To overcome this shortcoming, we defined an effective conceptual mapping between Java annotations and UML profiles as a basis for implementing t...
متن کاملVisualisation of Semantic Enrichment
Automatically creating semantic enrichments for text may lead to annotations that allow for excellent recall but poor precision. Manual enrichment is potentially more targeted, leading to greater precision. We aim to support non-experts in manually enriching texts with semantic annotations. Neither the visualisation of semantic enrichment nor the process of manually enriching texts has been eva...
متن کاملEnriching Protein Structure Visualizations with Mutation Annotations Obtained by Text Mining Protein Engineering Literature
Protein structure visualization tools render images that allow the user to explore structural features of a protein. Context specific information relating to a particular protein or protein family is not easily integrated and must be uploaded from databases or provided through manual curation of input files. We describe a mixed natural language processing and sequence analysis based approach fo...
متن کاملReverse Engineering State and Strategy Design Patterns using Static Code Analysis
This paper presents an approach to detect behavioral design patterns from source code using static analysis techniques. It depends on the concept of Code Property Graph and enriching graph with relationships and properties specific to Design Patterns, to simplify the process of Design Pattern detection. This approach used NoSQL graph database (Neo4j) and uses graph traversal language (Gremlin) ...
متن کاملBridging Java Annotations and UML Profiles
UML profiles support annotations at the modeling level. However, current modeling tools lack the capabilities to generate such annotations required for the programming level, which is desirable for reverse engineering and forward engineering scenarios. To overcome this shortcoming, we defined an effective conceptual mapping between Java annotations and UML profiles as a basis for implementing t...
متن کامل